package com.ftg.learn.util.globalexception;

import com.ftg.learn.util.CodeStatusEnum;
import com.ftg.learn.util.RespMessUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常 统一化处理
 *
 *  全局化异常
 *  @RestControllerAdvice :  aop @AfterThrowing
 *
 *  @ExceptionHandler
 *
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/9/15 下午1:52
 */
@RestControllerAdvice
@Slf4j
public class GlobalException {

    /**
     * springboot  错误日志
     * 处理SQLException全局异常
     */
    @ExceptionHandler(value= Exception.class)
    public RespMessUtil<?> sqlException(Exception e){
        //将错误信息打印到控制台
        //不应该 打印到控制台
        log.error(e.getMessage());
        return RespMessUtil.build(CodeStatusEnum.FAILURE,"对不起，sql语句异常.....");
    }

}
